package org.example.Server.mapper.unit;

import org.apache.ibatis.annotations.Mapper;
import org.example.Server.model.unit.*;

import java.util.List;

@Mapper
public interface UnitMapper {
    /**
     * 获取课程章节列表
     *
     * @param semId
     * @return
     */
    List<UnitVO> getUnitsBySemId(Integer semId);

    /**
     * 获取课程单元下的资源
     *
     * @param unitId
     * @return
     */
    List<UnitRe> getUnitReById(Integer unitId);

    void addStuUnitRe(StuUnitRe stuUnitRe);

    StuUnit getStuUnit(StuUnitRe stuUnitRe);

    void addStuUnit(StuUnitRe stuUnitRe);

    void updateStuUnit(StuUnit stuUnit);

    List<StuUnitVO> getStuUnits(Integer semId, Integer userId);

    List<StuUnitReVO> getStuUnitRes(Integer unitId, Integer userId);

    Integer getStuUnitReExist(StuUnitRe stuUnitRe);
}
